package com.zhixi.pattern.notimportant.statepattern.operation;

/**
 * 电梯开门状态
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/20 11:15
 */
public class OpenningState extends LiftState {

    /**
     * 电梯门开启
     */
    @Override
    public void open() {
        System.out.println("电梯门开启");
    }

    /**
     * 电梯门关闭
     */
    @Override
    public void close() {
        super.context.setLiftState(Context.CLOSING_STATE);
        super.context.getLiftState().close();
    }

    /**
     * 电梯运行
     */
    @Override
    public void run() {
        /* 开门电梯不允许运行 */
    }

    /**
     * 电梯停止
     */
    @Override
    public void stop() {
        /* 开门电梯已经停止 */
    }

}
